<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>



    <script>
        // set 对象 存储的值是唯一的，不会存储重复的值
        // 声明方式
        // let s = new Set();
        // let s = new Set([1,2,3,4,5,1,2]);
        // 如何添加值
        // add()
        // s.add(6);
        // set 删除再添加
        // delete() 删除
        // s.delete(5);
        // clear() 清空
        // s.clear();
        // console.log(s);
        // size 数据的数量
        // console.log(s.size);
        // has() 判断Set 有没有某个值
        // let t = s.has(6);
        // console.log(t); //true 就是有 false 就是没有

        // let arr = [1,2,3,2,1,2,3,4,5,1,3,6];
        // let s2 = new Set(arr); 
        // let arr2 = Array.from(s2); //将set 对象转为 数组
        // console.log(arr2)

        // let test = [11,11,3,44,1,22,33,11,44];
        // let test = ["a","c","e","a","b","e","d","a"];
        // 请输出 数组中重复的元素的数量
        // 例：
        //     {
        //         a:5,
        //         b:3,
        //         c:2
        //     }
        let test = ["a", "c", "e", "a", "b", "e", "d", "a"];
        let obj = {};
        for(let i=0;i<test.length;i++){
            const item = test[i];
            if(obj[item] == undefined){
                // obj["a"] == undefined 意味着obj 没有key 是a 的
                obj[item] = 1;
            }else{
                obj[item]+=1;
            }
        }
        console.log(obj);

        // 如何判断两个对象相等？
        let a = {name:"张三"}
        let b = {name:"张三"}
        console.log(a === b);


    </script>



</body>

</html>